// 做一个混入对象
/*
我们拥有了一个模块，一个页面的访问权限之后，页面中的某些功能，用户可能有，也可能没有，这就是功能权限
查询出来的数据中的**`points`** 比如增删改按钮
 [mixin(混入)](https://cn.vuejs.org/v2/guide/mixins.html)来让所有的组件可以拥有一个公共的方法
*/
import store from '@/store'
export default {
  // 混入对象是组件的选项对象
  methods: {
    // 检查权限，要么用要么没有 key就是要检查的点
    checkPermission(key) {
      // 去用户信息里面找points中有没有key 如果有key 则认为有权限 没有key则认为不能点击
      const { userInfo } = store.state.user
      if (userInfo.roles.points && userInfo.roles.points.length) {
        return userInfo.roles.points.some(item => item === key)
      }
      return false
    }
  }
}
